草庐IT

php - cURL超时,你能优雅的处理吗?

如果从服务器获得响应的时间超过30秒,cURL会使PHP抛出fatalerror。这似乎在我的网络应用程序中经常发生,尤其是在另一台服务器繁忙的情况下。用户看到这一点确实不太好。我想自己捕捉超时并显示一条漂亮的消息,或者,我想知道是否有一种方法可以继续PHP脚本的其余部分,因为该脚本的其余部分可以执行,即使服务器没有响应(默认值)。老实说,我真的不明白为什么cURL会抛出fatalerror而不是超时警告。这真的很痛苦。 最佳答案 这是对问题的更直白的回答。也就是说,curl仍会在30秒后停止,但您可以捕获错误并根据需要继续操作。i

php - 使用 PHP 的 CURL - 非常慢

全部,我必须请求一个返回JSON请求的URL。我正在使用PHP和CURL来执行此操作。目前,请求和响应大约需要3-4秒。curl代码如下$ch=curl_init();$devnull=fopen('/tmp/curlcookie.txt','w');curl_setopt($ch,CURLOPT_STDERR,$devnull);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_URL,$desturl);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,C

php - 为什么使用 curl 而不是其他方法?

我想知道为什么最好使用curl而不是其他方法,例如$ret=file($url)在php中。这实际上用于为短信网关访问httpapi。有人说“我建议使用curl进行http连接”,但我不知道为什么。我刚刚读到它是Paypal付款所必需的,所以这听起来很有趣。我用Google搜索“为什么使用libcurl”,但我还没有找到答案。有人可以解释一下吗? 最佳答案 我认为curlsite上的常见问题解答说得最好:1.2Whatislibcurl?libcurlisareliableandportablelibrarywhichprovide

php - Parse 的 REST API 和 PHP Curl 请求 - 如何

我正在使用优秀的Parse作为数据存储,但需要通过PHP访问它(作为一个可能无关紧要的细节-我必须通过PHP访问它,以便Facebook抓取工具识别我页面上动态生成的标签)。Parse有一个RestAPI,以及如何使用它们的基本说明。例如,要检索一个对象:curl-XGET\-H"X-Parse-Application-Id:[MyapplicationID]"\-H"X-Parse-REST-API-Key:[MyParseRestAPIkey]"\https://api.parse.com/1/classes/moods/不幸的是,我不知道如何将它与我在网上看到的PHPCurl示例

php - 附加值 1 附加了 curl 响应

从下面的两个文件中,我得到了输出(2000)1但它应该只有(2000)在使用curl获取值后附加了额外的1,但为什么呢?balance.phpuser_balance.php 最佳答案 来自curl_setopt()的PHP手册文档:CURLOPT_RETURNTRANSFER-SetvaluetoTRUEtoreturnthetransferasastringofthereturnvalueofcurl_exec()insteadofoutputtingitoutdirectly.如果您没有将CURLOPT_RETURNTRANS

php - 带有 SSL 证书的 cURL 失败 : error 58 unable to set private key file

我正在尝试使用cURL连接到远程主机。连接需要使用证书和受密码保护的私钥。到目前为止,我没有成功使用以下代码:我一直得到的结果是错误58:unabletosetprivatekeyfile:'/home/.../domains/.../public_html/auth/key.pem'输入PEM。到目前为止我尝试过的事情:按照此处的建议检查key文件是否可读:Unabletouselibcurltoaccessasiterequiringclientauthentication.尝试通过openssl_private_key()传递文件给了我一个资源,而不是一个bool值。所以这看起来

php - curl :传输已关闭,剩余未完成的读取数据

我遇到了大型curl调用的问题。我明白了nreadtransferclosedwithoutstandingreaddataremaining并且内容是部分交付的GET/stats/?stats_breakdown=track__track&campaign=&search_criteria=2&period=0&date_month=11&date_day=03&date_year=2015&start_date_month=11&start_date_day=03&start_date_year=2015&end_date_month=12&end_date_day=31&end_

PHP SSL curl : object moved error

我正在开发一个php脚本来抓取该网站并将数据通过电子邮件发送给我。它似乎正确登录,因为当脚本运行时,它似乎重定向并给我一条消息说对象移动到这里并且这里链接到default.aspx页面,这正是我手动登录时发生的情况。下面是我的脚本:任何想法可能会阻止页面正确输出页面?我猜它没有正确重定向。提前致谢 最佳答案 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0);将其更改为1。此外,在CURLOPT_SSL_VERIFYPEER之后设置:curl_setopt($ch,CURLOPT_SSL_VERIFY

PHP Curl Paypal 沙箱

是否可以使用CURL和Paypal的DeveloperSandbox?当我尝试这段代码时,它在print_r($lines);中说我需要登录Sandbox,如何让它发送我的浏览器cookie?此代码来自http://leepeng.blogspot.com/2006/04/standard-paypal-php-integration.html$orderno=$_SESSION["ss_last_orderno"];$ppAcc="[SELLERHERE]";$at="[ATHERE]";//PDTIdentityToken$url="https://www.sandbox.payp

php - 使用 PHP 调用 API 的 file_get_contents() 与 curl

根据GoogleCustomSearchAPI的描述,您可以使用REST接口(interface)的GET动词来调用它,例如示例:GEThttps://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures我设置了我的APIkey和自定义搜索引擎,当我将测试查询直接粘贴到我的浏览器时,它工作正常,我得到了显示给我的JSON文件。然后我尝试使用以下方法从我的PHP代码调用API:$json=file_get_contents("$url")